Graphical representation showing information to a user

ABSTRACT

A device, system, and method generate a graphical interface including a map for a set of items. The method includes identifying the items in the set of items. For each item, the method includes measuring a usage characteristic for the item at a predetermined time and generating an icon for the item, a display characteristic of the icon based on the usage characteristic. The method includes generating the map including the icons.

BACKGROUND INFORMATION

Information may be viewed on a display device of a user device. Forexample, a user interface may be provided to display the information.The information may be shown in different manners using various userinterfaces. When different items are being shown concurrently, the usermay be presented with a corresponding number of options. For example,the items may be shown as various sized icons, in a list, in a tileview, etc. In one particular manner, the items may be shown on agraphical user interface in which non-text based representation isprovided. For example, each of the items may be shown as an image, ashape, etc.

When the items are shown on a graphical user interface with a non-textbased representation, information regarding the items may not beintuitively ascertained from viewing the graphical user interface. Forexample, the items may only be shown as an image or some identifyingindicator of the item. Thus, to retrieve information of the item beyondthe identity, a user may be required to request the information to beshown (e.g., provide a user input for the information to be viewable).In another example, a time delayed display may be shown when a userprovides an input for a predetermined amount of time for an overlaywindow to appear including information about the item.

SUMMARY

The exemplary embodiments are directed to a method for generating agraphical user interface including a map for a set of items, comprising:identifying the items in the set of items; for each item: measuring ausage characteristic for the item at a predetermined time; generating anicon for the item, a display characteristic of the icon based on theusage characteristic; and generating the map including the icons.

The exemplary embodiments are directed to a map server generating agraphical user interface including a map for a set of items, the mapserver comprising: a transceiver configured to receive datacorresponding to a usage characteristic for each of the items; and aprocessor generating the map by: identifying the items in the set ofitems; for each item: measuring the usage characteristic for the item ata predetermined time; generating an icon for the item, a displaycharacteristic of the icon based on the usage characteristic; andgenerating the map including the icons.

The exemplary embodiments are directed to a non-transitory computerreadable storage medium with an executable program stored thereon forgenerating a graphical user interface including a map for a set ofitems, wherein the program instructs a microprocessor to performoperations, comprising: identify the items in the set of items; for eachitem: measure a usage characteristic for the item at a predeterminedtime; generate an icon for the item, a display characteristic of theicon based on the usage characteristic; and generate the map includingthe icons.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an example system according to the exemplary embodiments.

FIG. 2 shows an example map server of the system of FIG. 1 according tothe exemplary embodiments.

FIG. 3 shows an example map created using the map server of FIG. 2according to the exemplary embodiments.

FIG. 4 shows an example map section of the map of FIG. 3 according tothe exemplary embodiments.

FIG. 5 shows an example plot in the map of FIG. 3 according to theexemplary embodiments.

FIG. 6 shows a method of generating a map according to the exemplaryembodiments.

DETAILED DESCRIPTION

The exemplary embodiments may be further understood with reference tothe following description and the related appended drawings, whereinlike elements are provided with the same reference numerals. Theexemplary embodiments are related to a device, system, and method forgenerating a user interface including a graphical representation ofitems that include indicators representing different types ofinformation in an intuitive manner for any user to understand theinformation being portrayed without requiring a legend or havingknowledge beforehand. As will be described in further detail below, amap representing an entirety of the items may be shown with plots thatrepresent groups of items, the plots including icons of each item in thegroup. The icons may include a height based indicator representing ausage of the item by a community of users. Using image based indicators,text based indicators, color/shape based indicators, and/or other typesof indicators, the icons may also show other types of information beyondthe usage by the community.

For illustrative purposes, the exemplary embodiments are described withregard to the items being games that may be played by the community ofusers. Thus, at a given time, there may be a subset of the community ofusers who are playing a particular game of the available games. However,the use of items being game applications is only exemplary. Theexemplary embodiments may be utilized or modified for the items torepresent any type or combination of types of applications in which arespective subset of the community of users may participate. Forexample, the application may be a chat application such that the itemsmay be chat rooms; the application may be a forum application such thatthe items may be online forums; the application may be a newsapplication such that the items may be news outlets; the application maybe a streaming application such that items may be media content items;etc.

FIG. 1 shows a system 100 according to the exemplary embodiments. Thesystem 100 may include a plurality of user devices 105, 110, 115 that isused by a respective user in playing an electronic game from a pluralityof available games. The games may be provided or hosted over acommunication network 120 by a game server 125. In selecting the game toplay, the user devices 105-115 may be configured to show itemsrepresenting the available games to the respective users in a graphicaluser interface according to the exemplary embodiments. The items may beinformation as stored on the user devices 105-115 or received from aremote source such as the game server 125. It is noted that the gameserver 125 may represent any remote source from which information ofavailable items may be received by the user devices 105-115. Forexample, the game server 125 may represent another user device, anetwork component, a system, etc. The information may be exchangedbetween the components of the system 100 via the communications network120. It should be noted that the system 100 is shown with connectionsbetween the components. However, those skilled in the art willunderstand that these connections may be through a wired connection, awireless connection, interactions between integrated components orsoftware subroutines, or a combination thereof.

The games may be played by the users of the user devices 105-115 invarious manners through different components of the system 100. Thus,the users of the user devices 105-115 may represent the community ofusers. It is noted that the system 100 including three user devices105-115 and (assuming only one user for each of the user devices105-115) the community of users including three users is only exemplary.Those skilled in the art will understand that the games may be played bymany users with more popular games potentially attracting a large numberof users (e.g., thousands, tens of thousands, millions, etc.).Accordingly, the system 100 may include any number of user devices andaccommodate any number of users. However, the number of users may belimited by hardware restrictions of the entity providing the game server125 (e.g., a number of geographic servers that each support a maximumnumber of users at a given time, a maximum data capacity to storeinformation of the users, etc.).

The user devices 105-115 may be any type of electronic component that isconfigured to communicate via a network and allow the users to play thegame, e.g., mobile phones, tablet computers, desktop computers,smartphones, phablets, consoles, etc. For illustrative purposes, it maybe assumed that all the games provided through the game server 125 maybe accomplished through an Internet software platform (e.g., Java).Thus, the user devices 105-115 may only be required to have the softwareplatform installed for the games to be played on the user devices105-115. However, those skilled in the art will understand that theremay be other manners of playing the game (e.g., installation of aspecific program). With regard to gameplay and data exchange, accordingto an illustrative exemplary implementation, the game may be hosted onthe game server 125. Thus, the user may log into the game to play thegame being run by the game server 125.

The games provided by the game server 125 may be network games in whicha connection between the user devices 105-115 and the game server 125 isutilized to exchange data. For example, when the game is hosted by thegame server 125, the data exchange may involve transmitting display data(e.g., graphical user interface) from the game server 125 to the userdevices 105-115 and transmitting input data (e.g., executing controls ofa character) from the user devices 105-115 to the game server 125. Thegames may also be any type of game. For example, the games may be abrawl game, a first person shooter game, a third person perspectivegame, a role playing game, a side scrolling game, a text based game, aturn based game, a card based game, etc.

It is noted that the system 100 including a single game server 125 isonly exemplary. In a first exemplary embodiment, the game server 125 maybe configured to provide all of the games of the system 100. In a secondexemplary embodiment, the game server 125 may be configured to provide asubset of the games of the system 100. Accordingly, the system 100 mayinclude further game servers 125 to provide the remaining games of thesystem 100. In a third exemplary embodiment, the game server 125 may beconfigured to provide only one of the games of the system 100.Accordingly, the system 100 may include a corresponding number of gameservers 125 for all of the games of the system 100. It is noted thateach game may also include redundant game servers 125, particularly if apopularity for the game grows and additional servers are required toaccommodate the number of users in the community playing the game.

In view of the user devices 105-115 being utilized to play the gamesprovided by the game server 125, it is noted that the user devices105-115 may be configured with the necessary hardware, software, andfirmware to play the game. For example, the user device 105 may includea processor, a memory, a display device, a transceiver, etc. The gameserver 125 may also be configured with the necessary hardware, software,and firmware to provide the game to the user devices 105-115 as well asutilize playing profiles according to the exemplary embodiments.

It is also noted that the communications network 120 may be any type ofnetwork that enables information to be transmitted between the userdevices 105-115 and the game server 125. For example, the communicationsnetwork 120 may be a cable provider network, a satellite network, aterrestrial antenna network, the public Internet, a local area network(LAN), a wide area network (WAN), a virtual LAN (VLAN), a Wi-Fi network,a cellular network, a cloud network, a wired form of these networks, awireless form of these networks, a combined wired/wireless form of thesenetworks, etc. The communications network 120 may also represent one ormore networks that are configured to connect to one another to enablethe data to be exchanged among the components of the system 100. Thecommunications network 120 may also include network components (notshown) that are configured to perform further functionalities inaddition to providing a conduit to exchange data.

Prior to playing the game, the user devices 105-115 may be provided auser interface in the form of a map of the available games that may beplayed. In this manner, the users of the user devices 105-115 may selecta game being shown on the map. Upon selecting a game, the game may belaunched and the map may be replaced by a user interface correspondingto the selected game. As noted above, the map may represent a list ofavailable games for the community of users to play where each game isrepresented as an icon included in a group represented as a plot in themap. The map may be generated via operations performed by a map server130. Initially, the map server 130 being connected to the game server125 is only exemplary. In performing the operations to generate the map,the map server 130 may be communicatively connected to the user devices105-115 and/or the game server 125 via the communication network 120. Itis noted that a single game may be represented in one or more plots onthe map, particularly if the plots are grouped in different ways. Thus,a single game may be a plot in a first group of the map based oncharacters and also as a plot in a second group of the map based on gametype.

The map according to the exemplary embodiments may be generated throughdifferent operations by components of the system 100. In a firstexample, the user devices 105-115 may be configured to generate the mapbased on data received from the map server 130. In this manner, the mapserver 130 may track usage of the games as well as other informationwhich is packaged into corresponding data provided to the user devices105-115. Accordingly, the user devices 105-115 may perform theoperations to generate and assemble the map with the properrepresentations of the games. In a second example, the user devices105-115 may be configured to show the map based on map display datareceived from the game server 125, the game server 125 being configuredto generate the map for the games. Accordingly, the user devices 105-115may only be required to receive the map display data and process thedata to show the map to the users.

As described above, the map server 130 may utilize informationassociated with games to generate the map including respective icons forthe games, where the icons may also be grouped into plots on the map.FIG. 2 shows an exemplary map server 130 of the system 100 of FIG. 1according to the exemplary embodiments. The map server 130 may providevarious functionalities in generating the map. Although the map server130 is described as a network component (specifically a server), the mapserver 130 may be embodied in a variety of hardware components such as aportable device (e.g., a tablet, a smartphone, a laptop, etc.), astationary device (e.g., a desktop terminal), incorporated into the userdevices 105-115, incorporated into a website service, etc. The mapserver 130 may include a processor 205, a memory arrangement 210, and atransceiver 225. It is noted that the map server 130 may include furthercomponents (e.g., a display device, an input and output (I/O) device, animager, an audio I/O device, a data acquisition device, ports toelectrically connect the map server 130 to other electronic devices,etc.). For illustrative purposes, the exemplary embodiments aredescribed herein where the map server 130 generates the map andcorresponding map display data is transmitted to the user devices105-115. Also for illustrative purposes, the exemplary embodiments aredescribed herein where the games are hosted by the game server 125.

The processor 205 may be configured to execute a plurality ofapplications of the map server 130. As will be described in furtherdetail below, the processor 205 may utilize a plurality of enginesincluding an identification engine 235, a characteristic engine 240, ameasurement engine 245, and an output engine 250. The identificationengine 235 may be configured to identify the available games beinghosted by the game server 125. The characteristic engine 240 may beconfigured to identify corresponding characteristics of the games thatmay be tracked including usage. The measurement engine 245 may beconfigured to determine a value corresponding to the characteristics.The output engine 250 may be configured to generate the map based on theoutputs of the identification engine 235, the characteristic engine 240,and the measurement engine 245.

It should be noted that the above noted applications and engines eachbeing an application (e.g., a program) executed by the processor 205 isonly exemplary. The functionality associated with the applications mayalso be represented as components of one or more multifunctionalprograms, a separate incorporated component of the map server 130 or maybe a modular component coupled to the map server 130, e.g., anintegrated circuit with or without firmware.

The memory 210 may be a hardware component configured to store datarelated to operations performed by the map server 130. For example, thememory 210 may store data received from the game server 125 regardingthe various available games and usage related information. Thetransceiver 225 may be a hardware component configured to transmitand/or receive data with the game server 125 or via the communicationsnetwork 120.

According to the exemplary embodiments, the map server 130 may generatea map of available games represented as icons selectable by thecommunity of users to launch the game and join other users of thecommunity already playing the game. The icons may be represented withintuitively identifiable indicators that illustrate a particularcharacteristic to the users viewing the map on the user devices 105-115.In a particular example, the icons may exhibit a dynamically adjustableheight. The dynamically adjustable height may be used to indicate anynumber of characteristics of the game (e.g., popularity, newness, etc.).

Initially, the identification engine 235 may identify the availablegames being hosted by the game server 125. At any given moment, the gameserver 125 may be hosting any of a plurality of games that the entityassociated with the game server 125 has designed or licensed. Forexample, the game server 125 may have access to one hundred differentgames. All one hundred different games may be represented on the map.However, in other exemplary embodiments, only select ones of the totalgames that are available for play may be represented on the map. Inaddition, old games may be removed (from the total games or theavailable games), new games may be added, promotional games (e.g.,temporary or short-lived) may be added and subsequently removed, etc.The identification engine 235 may determine which games are to beincluded in the map being generated corresponding to a relative timethat the map would be displayed on a user device that is requesting themap. The identification engine 235 may identify the games through avariety of mechanisms. For example, the identification engine 235 mayquery the game server 125 and request the identities of the games beprovided. In another example, the identification engine 235 may monitoran activity of the game server 125 (e.g., particularly if separate gameservers 125 are used for respective games).

The characteristic engine 240 may identify corresponding characteristicsof the games that may be tracked including usage while the measurementengine 245 may determine a value corresponding to the characteristics.Each of the games may include a set of characteristics that may betracked. In a first example, all of the games may include certaincharacteristics that are tracked. For example, the characteristics mayinclude a name or identity, an association to other games or group, ausage, a time relating to when the game has been available or added orwill be removed, etc. For the association, the games may have associatedkeywords, characters, or other identifying marker which may be used todetermine how the game may be linked with other games or a group. Thus,if the game has identifying markers that satisfy a predeterminedsimilarity threshold for inclusion into a group, the game may beassociated with that group. Otherwise, the game may be placed into a newgroup. With regard to the usage and time, the measurement engine 245 maybe used to determine the corresponding values for these characteristics.In determining a relative value for such characteristics, acorresponding indicator may be used to represent this information in theicons for the games. In a second example, the games may further includerespective characteristics that may be tracked. For example, based onthe type of game, a particular characteristic may be identified for thegame (e.g., a high score, a highest level reached, etc.).

The output engine 250 may generate the map based on the outputs of theidentification engine 235, the characteristic engine 240, and themeasurement engine 245. As noted above, the map may include a pluralityof plots that represent a group of games. Thus, based on the output ofthe characteristic engine 240, the output engine 250 may determine howthe games are grouped into a corresponding plot. The map may alsoinclude icons within each plot that represent the individual games inthe group. Thus, based on the output of the characteristic engine 240and the measurement engine 245, the output engine 250 may determine howthe icons are to be shown, particularly with the correspondingindicators (which will be described in further detail below).

The output engine 250 may generate the map in a variety of manners. Asused herein, the map according to the exemplary embodiments may begenerated substantially similar to a road map. Thus, the map may includethe plots and roads that separate the plots from one another. The plotsmay be included in the map using any shape (e.g., circular, polygonal,or a combination thereof). The icons may be included in the plot alsousing any shape (e.g., corresponding to the shape of the plot). In aparticular implementation, the icons may imitate structures or buildingson the map. Accordingly, a two-dimensional map may includethree-dimensional representations of the icons with the icon exhibitinga height to appear as if being raised relative to the road surface ofthe map. To further simulate a road map, the map may include aestheticfeatures (e.g., trees, traffic signs/lights, lane markings, filler plotsimitating a field/park, etc.) at predetermined or dynamically selectedlocations. It is noted that the use of the road map is only exemplaryand other two-dimensional maps including three-dimensionalrepresentations may be used.

The icons may be distributed in the plot in an organized manner whichmay be predetermined or dynamically determined. The plot may alsoindicate an identity of the group, the icons being arranged to maintaina visibility of the group identity. Each icon may also indicate anidentity of the game, the icons being arranged to maintain a visibilityof the game identity. The icons may also be selectable (e.g., using amouse cursor, a finger on a touch device, etc.) to launch thecorresponding game and replace the map with a user interface of thegame.

With regard to the indicators, the output engine 250 may utilize a rangeof different types of indicators. In a first example, the identifyingindicator for the group and/or the game may include an image, text,color, or a combination thereof such that a user viewing the identifyingindicator may immediately recognize the identification. For the icons,the identifying indicator may also be shown on a longitudinal side orface that may be available from a height being exhibited on the icon.

In a second example, a height of an icon corresponding to the game maybe dynamically modified based on usage (or other criteria such asnewness). Specifically, a number of users who are currently playing agame (or have subscribed, or have the game available for play, oranother criteria with regard to usage) may correspond to a height thatthe icon is to exhibit on the map. For example, an icon having arelatively high height may indicate that a relatively large number ofusers in the community are currently playing the game. In contrast, anicon having a relatively low height may indicate that a relatively smallnumber of users in the community are currently playing the game. Infact, the icon being level with the road surface may indicate that thereare little to no users currently playing the game. The height used forthe icons may include a predetermined minimum and/or a predeterminedmaximum height. For example, a predetermined minimum height may be usedsuch that a side surface or face may still be visible for information tobe displayed. In another example, a predetermined maximum height may beused such that icons or side surfaces/faces are prevented from beinghidden.

In a third example and as noted above, the side surfaces and/or thefaces may include information about the game. For example, a game havinga large number of users (e.g., greater than a predetermined threshold)may include a “Popular” indicator. In another example, a game having alarge change in the number of users (e.g., both increase or decrease)may include a corresponding indicator for this change. In a furtherexample, the indicator may indicate time related information (e.g., a“New” indicator for newly added games, a “Promo” indicator for apromotional or temporarily added game, etc.).

In a fourth example, the indicator may utilize a color scheme toindicate a particular characteristic. For example, a red color mayindicate that the game is unavailable while a green color may indicatethat the game is available. A yellow color may indicate that the gamemay soon become available or unavailable. In another example, the colorscheme may be used to indicate a queue or wait time associated withjoining the users who are currently playing the game.

It is noted that the map may be shown in various manners as well. Forexample, the map may be used in a static manner where the map isgenerated and fixed. Thus, the icons and plots may be shown in the mapin a predetermined manner and only in this manner (although stilldynamic with regard to the indicators). In another example, the map maybe generated and shown in a rotatable manner to enable the user torotate the map as desired. When rotated, the icons and plots maydynamically adjust a view of the indicators, particularly if imageand/or text based indicators are used.

FIG. 3 shows an example map 300 created using the map server 130 of FIG.2 according to the exemplary embodiments. As noted above, the map 300may be substantially similar to a road map including roads 301 and aplurality of plots 302-380. It is noted that the orientation,arrangement, etc. of the map 300 is only exemplary. For example, theroads 301 may extend in different ways, the plots 302-380 may havedifferent shapes, the plots 302-380 may be placed in differentlocations, etc. In another example, the use of forty plots 302-380 andthe use of the icons therein are only exemplary as there may be anynumber of games and groups. In fact, if a game qualifies to belong tomore than one group, an icon for the game may be included in each of thecorresponding groups.

FIG. 4 shows an example map section 400 of the map 300 of FIG. 3according to the exemplary embodiments. Specifically, the map section400 may correspond to a rectangular section of the map 300 includingsome of the roads 301, the plots 326, 334, 336, 338, 340, 342, 344, 346,348, 350, 356, and 360. The map section 400 provides a more detailedview of how the plots and icons may have different shapes with the roads301 traversing around the plots.

FIG. 5 shows an example plot 338 in the map 300 of FIG. 3 according tothe exemplary embodiments. The plot 338 may have a substantially centralposition in the map 300. According to a particular implementation, theplot 338 may provide an initial plot or portion of the map 300 that isshown to the user upon being provided the map 300. The icons included inthe plot 338 may also be personalized for the user.

The view of the plot 338 provides even further details, particularly offeatures of the plot and icons. As shown, the plot 338 may include aboundary 400. In this exemplary embodiment, the boundary 400 may besubstantially square shaped, however, any shape may be exhibited (e.g.,a circle as shown in plot 364, a poly as shown in plot 358, acombination shape as shown in plot 354, etc.). The plot 338 may alsoinclude an identifying indicator 405. The identifying indicator 405 maybe centrally disposed, however, any location may be used (e.g., along aside as shown in plot 370, along a bottom as shown in plot 344, etc.).The plot 338 may also include aesthetic features 445 (e.g., trafficlight, tree, weather balloon, etc.).

The exemplary plot 338 includes seven icons 410-440, although, again,the plot 338 may include any number of icons. The icons 410-440 maycircumscribe the identifying indicator 405, however, any arrangement maybe used (e.g., spread out as shown in plot 358, bunched on a side asshown in plot 366, etc.). The icons 410-440 may also have a shapecorresponding to the shape of the plot 338 (e.g., a square), however,any shape may be used (e.g., circular shape as shown in the icons ofplot 348).

Each of the icons 410-440 may include various indicators that showdifferent characteristics associated with the corresponding game. Forillustrative purposes, the icon 425 will be described. As shown, theicon 425 may include four different characteristics that are shown withindicators. In a first example, the icon 425 may include an identifyingindicator 425A that shows an image of the game and a title in text. In asecond example, the icon 425 may include a further identifying indicator425B that shows the title in text. In a third example, the icon 425 mayinclude a relative usage indicator 425C. In this instance, there may bea predetermined minimum number of users currently playing the game suchthat the relative usage indicator 425C shows “Popular”. In a fourthexample and as described above, the icon 425 may include a usageindicator 425D represented with the height of the icon. As shown, sincethe game corresponding to the icon 425 is popular, the icon may have arelatively high height (e.g., relative to the icons 410, 435, 440 withinthe plot 338 or even the icons of the neighboring plots). Thus, theactual usage of the game being currently played by users may beillustrated with the usage indicator 425D via the height.

It is noted that further indicators are also being shown in the plot338. In a first example, instead of the relative usage indicator 425C,the icons 410, 435, 440 may show a time indicator. In this instance, thegames corresponding to the icons 410, 435, 440 may have been recentlyadded (e.g., within a predetermined duration of time relative to acurrent time). Thus, the time indicator may show “New”. In a secondexample, a relative popularity or total users in the group may modifythe manner in which icons are shown. As shown, although not to scale,the icons in the plot 338 are shown as larger than the icons of theneighboring plots. Accordingly, a modification to the map 300 mayutilize different sizes for the icons with a more popular group usinglarger icons. A substantially similar feature may be provided for aplot, icon, etc. that may be determined to be of interest or relevanceto a specific user. In a third example, the icons in a first plot mayrepresent a game as a whole whereas a second plot in the map 300 mayrepresent the game and individual manners of playing the game. Thus, theicons in the second plot may represent how users playing the game breakdown into the different game play types. In a fourth example, the iconsmay be given a particular shape. In a particular scenario, theplot/icons may use a polygonal shape when related to a particularprogram, show, character, etc. or may use a circular shape when relatedto a type of game. A combination shape may be used when a combination ofthese categorizations is used.

FIG. 6 shows a method 600 of generating the map 300 according to theexemplary embodiments. The method 600 relates to the process by whichthe map server 130 performs operations associated with generating a mapof a plurality of games available to be played by users of the userdevices 105-115. The method 600 is described from the perspective of themap server 130 generating the map and providing the map to a requestingone of the user devices 105-115. The method 600 will be described withregard to the map 300 of FIG. 3 and portions of the map 300 shown inFIGS. 4 and 5.

In 605, the map server 130 identifies the available games being hostedby the game server 125. As described above, the map server 130 mayidentify the available games by querying the game server 125, monitoringactivity of the game server 125 (especially when a plurality of gameservers 125 are used by the system 100), etc. The map server 130 mayalso monitor the user devices 105-115 to identify games that are beingcurrently played. As noted above, the map server 130 may utilize theidentification engine 235 for this operation.

In 610, the map server 130 determines the groups that are to be includedin the map. As described above, the characteristic engine 240 mayidentify the various characteristics that may be tracked for the games.Certain characteristics may be used for all of the games such asidentifying information and association information. Based on theassociation information (e.g., via keywords, markers, etc.), based onthe identified available games, the map server 130 may determine thegroups that are to be created.

In 615, the map server 130 selects one of the groups. In 620, the mapserver 130 selects a game in the group. In 625, the map server 130determines and measures characteristics of the selected game. As notedabove, the map server 130 may use the characteristic engine 240 and themeasurement engine 245 to perform these operations. The characteristicsthat may be measured may include, for example, a name or identity, anassociation to other games or group, a usage, a time relating to whenthe game has been available or added or will be removed, etc. Based onthe determined/measured characteristics of the selected game, in 630,the map server 130 via the output engine 250 generates a correspondingicon to show the determined/measured characteristics. For example, anidentifying indicator may be included in the icon. In another example, aheight of the icon may be adjusted to reflect a current usage of thegame by the users in the community.

In 635, the map server 130 determines if there are any further games inthe group. If there is at least one further game in the group, the mapserver 130 returns to 620. The map server 130 may repeat 620-635 untilall games have been processed and corresponding icons have beengenerated. Once all the games of a group have icons, in 640, the mapserver 130 via the output engine 250 generates the plot for the selectedgroup. For example, a shape of the plot may be selected to accommodatean identifying indicator for the group, the icons to be included in theplot, etc. In another example, a location in the map may be selected.

In 645, the map server 130 determines if there are any further groups tobe processed. If there is at least one further group, the map server 130returns to 615. The map server 130 may repeat 615-645 until all groupshave been processed and corresponding plots have been generated. Onceall the groups of the map have plots, in 650, the map server 130 via theoutput engine 250 generates the map for the groups. For example, acumulative knowledge of the generated plots/icons may be used todetermine an arrangement to be used in the map. In another example, themap server 130 may determine how further features such as roads 301 oraesthetic features 445 are to be included.

The exemplary embodiments provide a device, system, and method forgenerating an interactive graphical user interface as a map for aplurality of selectable items such as games. The map may include aplurality of icons corresponding to the selectable items. The icons maybe generated and represented on the map such that information regardingcharacteristics of the selectable items are viewable and intuitivelyrecognizable. Specifically, a height of the icon may be dynamicallyadjusted to identify a current usage of the selectable item.

Those skilled in the art will understand that the above-describedexemplary embodiments may be implemented in any suitable software orhardware configuration or combination thereof. An exemplary hardwareplatform for implementing the exemplary embodiments may include, forexample, an Intel x86 based platform with compatible operating systemsuch as Microsoft Windows, a Mac platform and MAC OS, a mobile devicehaving an operating system such as iOS or Android, etc. In a furtherexample, the exemplary embodiments of the above described method may beembodied as a program containing lines of code stored on anon-transitory computer readable storage medium that, when compiled, maybe executed on a processor or microprocessor.

It will be apparent to those skilled in the art that variousmodifications may be made in the present invention, without departingfrom the spirit or the scope of the invention. Thus, it is intended thatthe present invention cover modifications and variations of thisinvention provided they come within the scope of the appended claims andtheir equivalent.

1-20. (canceled)
 21. A method for generating, at a server, a graphicaluser interface (GUI) for execution on a plurality of user devices, theGUI including a map for a set of applications executable on the userdevices to facilitate interaction between the corresponding user deviceand a game server, the method comprising: measuring a number of userscurrently interacting with the first application of the set ofapplications; generating a first icon for the first application, a firstdisplay characteristic of the first icon being based on the measurednumber of users currently interacting with the first application;measuring a number of users currently interacting with a secondapplication of the set of applications; generating a second icon for thesecond application, a second display characteristic of the second iconbeing based on the measured number of users currently interacting withthe second application; generating a map including the first and secondicons; and displaying the generated map on a first one of the userdevices executing the GUI.
 22. The method of claim 21, wherein the mapis arranged as a road map with a plurality of plots, each plot includingone application of the set of applications.
 23. The method of claim 22,wherein the map includes roads extending between the plots.
 24. Themethod of claim 22, wherein the map includes aesthetic features tosimulate the road map.
 25. The method of claim 22, wherein theapplications collected into groups geographically located on the mapbased on traits of the applications.
 26. The method of claim 25, whereineach of the groups is represented in a corresponding one of the plots.27. The method of claim 21, further comprising: determining anidentifying characteristic for each of the first and secondapplications, wherein generating the first icon includes the identifyingcharacteristic of the first application and generating the second iconincludes the identifying characteristic of the second application. 28.The method of claim 27, wherein the identifying characteristic for eachof the first and second applications includes one of an image of thecorresponding one of the first and second applications, a textidentification of the corresponding one of the first and secondapplications, a title of the corresponding one of the first and secondapplications.
 29. The method of claim 21, further comprising:determining at least one of a relative usage characteristic, a timecharacteristic, or an availability characteristic for each of the firstand second applications, wherein generating the icon for the firstapplication includes one of the relative usage characteristic, the timecharacteristic, and the availability characteristic for the firstapplication.
 30. The method of claim 21, wherein the applications in theset of applications include electronic games playable on the userdevices.
 31. The method of claim 30, wherein, for a selected one of thegames, the usage characteristic is a total number of the user devices onwhich the selected game is either currently playing or has been playedduring a predetermined time period.
 32. The method of claim 30, whereineach of the first and second icons is selectable to launch acorresponding one of the games.
 33. The method of claim 21, wherein thedisplay characteristic for the first icon includes one of a height ofthe first icon, a color of the first icon, a shape of the first icon, ora combination thereof.
 34. A map server configured to generate a map fora set of applications in a gaming environment, the map servercomprising: a transceiver configured to receive data corresponding to ausage characteristic for each application in the set of applications;and a processor generating the map by: measuring a number of userscurrently interacting with a first one of the applications; generating afirst icon for the first application, a first display characteristic ofthe first icon being based on the measured number of users currentlyinteracting with the first application; measuring a number of userscurrently interacting with a second one of the applications; generatinga second icon for the second application, a second displaycharacteristic of the second icon being based on the measured number ofusers currently interacting with the second application; generating amap including the first and second icons in a configuration for displayat the user devices.
 35. The map server of claim 34, wherein the map isarranged as a road map with a plurality of plots, each plot including atleast one of the applications in the set of applications.
 36. Anon-transitory computer readable storage medium with an executableprogram stored thereon for generating a map for a set of applications ina gaming environment, the program instructing a microprocessor toperform operations, comprising: measuring a number of users currentlyinteracting with a first one of the applications of the set ofapplications; generating a first icon for the first application, a firstdisplay characteristic of the first icon being based on the measurednumber of users currently interacting with the first application;measuring a number of users currently interacting with a second one ofthe applications of the set of applications; generating a second iconfor the second application, a second display characteristic of thesecond icon being based on the measured number of users currentlyinteracting with the second application; generating a map including thefirst and second icons in a configuration for display at the userdevices.